package com.wanlian.service;

import com.wanlian.common.PageCondition;
import com.wanlian.entity.Task;
import com.wanlian.entity.UserTask;
import com.wanlian.model.ResultModel;
import com.wanlian.vo.Page;
import java.util.Map;

public interface TaskServices {

    /**
     *查询每日积分任务
     *
     */
    ResultModel queryTasks(PageCondition pageCondition);

    /**
     *查询每日积分任务ById
     *
     */
    Task queryTasksById(int id);

    Task queryTasksByName(String name);

    /**
     * 删除积分任务
     */
    ResultModel doDeleteById(Task task);


    ResultModel doEnableById(Task task);

    /**
     * 添加
     *
     */
    ResultModel doAdd(Task task);

    /**
     * 修改积分任务
     */
    ResultModel doUpdateById(Task task);


    /**
     *查询用户积分任务
     *
     */
    ResultModel queryUserTasks(PageCondition pageCondition);

    /**
     * 删除用户积分任务
     */
    ResultModel delUserTask(UserTask userTask);

    /**
     * 添加
     *
     */
    ResultModel addUserTask(UserTask userTask);

    /**
     * 修改积分任务
     */
    ResultModel updUserTask(UserTask userTask);

    /**
     * 查询所有用户任务
     */
    ResultModel queryAllUserTask(PageCondition pageCondition);

}
